package com.yboot.stater.websocket.core.api;

import java.util.List;

/**
 * 消息接口获取token
 */
public interface DestinationResolveApi {

    // 给指定平台推送

    /**
     * 获取指定平台的订阅者 token
     */
    List<String> getPlatformSubscriberTokens(String platform);

    // 给指定平台和用户推送

    /**
     * 获取指定平台、指定订阅者的 token
     */
    List<String> getPlatformSubscriberTokens(String platform, String userId);

    /**
     * 获取指定平台、指定订阅者的 token
     */
    List<String> getPlatformSubscriberTokens(String platform, List<String> userIds);

    // 给指定用户推送（多平台）

    /**
     * 获取指定订阅者的 token
     */
    List<String> getSubscriberTokens(String userId);

    /**
     * 获取指定订阅者的 token
     */
    List<String> getSubscriberTokens(List<String> userIds);

}
